# 作者：位微
# 你不是在写代码而是在解决问题
# 2025年09月10日10时11分51秒
# 2062873410@qq.com
import socket
import os
import struct

tcp_client=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
tcp_client.connect(('127.0.0.1',8080))
train_len=struct.unpack('I',tcp_client.recv(4))[0]#文件名长度第一个火车头
print(train_len)
# 火车头中的长度，接收火车中的内容
filename=tcp_client.recv(train_len).decode('utf-8')
# 运行路径在传输文件下
file = open(f'.\\client\\{filename}','wb')
# 新建的文件要建到对应的路径
train_len=struct.unpack('I',tcp_client.recv(4))[0]
print(train_len)
print(os.getcwd())
total=0
while total<train_len:
    data=tcp_client.recv(1024)
    # print(data)
    total += len(data)
    file.write(data)
    # total+=1024

file.close()
tcp_client.close()